home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Comm / AmiTCP30b2.lha / src / amitcp / kern / config_var.c < prev    next >
C/C++ Source or Header  |  1994-04-25  |  5KB  |  129 lines

  1. /* -*- C -*-
  2.  * This file is automatically generated from kern/variables.src ()
  3.  *
  4.  * Do not change this file
  5.  */
  6.  
  7. #include <sys/param.h>
  8. #include <sys/socket.h>
  9. #include <netinet/in.h>
  10. #include <kern/amiga_includes.h>
  11. #include <kern/amiga_config.h>
  12.  
  13. /* Variables related to Internet Message Control Protocol. */
  14. #define KW_ICMP \
  15.  "E=ERROR,S=SHORTOLD,I=ICMPOLD,CO=CODE,T=TOOSHORT,CH=CHKSUM,L=LENGTH," \
  16.  "R=RESPONSES"
  17.  
  18. /* Variables related to Internet Protocol. */
  19. #define KW_IP \
  20.  "T=TOTAL,CH=CHKSUM,TOOSH=TOOSHORT,TOOSM=TOOSMALL,H=HEADER," \
  21.  "LE=LENGTH,FS=FRAGMENTS,FD=FDROP,FT=FTIMEOUT,FO=FORWARD,FW=FWDCANT," \
  22.  "RED=REDIRECTSENT,N=NOPROTO,D=DELIVER,LO=LOCALOUT,OD=ODROPPED," \
  23.  "REA=REASSEMBLED,FE=FED,OF=OFRAGMENTS,FC=FCANT"
  24.  
  25. /* Variables related to Transmission Control Protocol. */
  26. #define KW_TCP \
  27.  "CA=CATTEM,A=ACCEPTS,CO=CONNECT,DR=DROPS,CD=CDROPS,CL=CLOSED," \
  28.  "SE=SEGSTIMED,RTT=RTTUPDATE,DE=DELACK,T=TIMEODROP,RE=REXMTT," \
  29.  "P=PERSIST,KAT=KATIMEO,KAP=KAPROBE,KAD=KADROPS,ST=STOTAL,SP=SPACK," \
  30.  "SB=SBYTE,SREP=SREPACK,SREB=SREBYTE,SA=SACKS,SWP=SWPROBE," \
  31.  "SU=SURGENT,SWU=SWUPDATE,SC=SCTRL,RTO=RTOTAL,RPA=RPACK,RB=RBYTE," \
  32.  "RC=RCHKSUM,ROF=ROFFSET,RPS=RPSHORT,RDUPP=RDUPPACK,RDUPB=RDUPBYTE," \
  33.  "RPDUPD=RPDUPDATA,RPDUPB=RPDUPBYTE,ROOP=ROOPACK,ROOB=ROOBYTE," \
  34.  "RPL=RPLATE,RBL=RBLATE,RAF=RAFTER,RWP=RWPROBE,RDUPA=RDUPACK," \
  35.  "RACKT=RACKTOOM,RACKP=RACKPACK,RACKB=RACKBYTE,RWU=RWUPDATE"
  36.  
  37. /* Variables related to User Datagram Protocol. */
  38. #define KW_UDP \
  39.  "I=ITOTAL,H=HEADSHORT,C=CHKSUM,L=LENGTH,N=NOPORT,B=BCNOPORT," \
  40.  "F=FULLSOC,M=MISPCB,O=OTOTAL"
  41.  
  42. /* Returns a list of routing entries for specified protocol family. For the output format description, see @ref{Routing Format}. */
  43. #define KW_ROUTES \
  44.  "ALL,UNIX,INET,IMPLINK,PUP,CHAOS,NS,ISO,ECMA,DATAKIT,CCITT,SNA,DECnet,DLI," \
  45.  "LAT,HYLINK,APPLETALK,ROUTE,LINK,XTP"
  46.  
  47. /* Memory buffer statistics. */
  48. #define KW_MBUF_STAT \
  49.  "M=MBUFS,CL=CLUSTERS,CLF=CLFREE,MD=MDROPS,NW=NWAITED,ND=NDRAINED," \
  50.  "TMU=TOTALMEMORYUSED"
  51.  
  52. /* Memory buffer configuration. */
  53. #define KW_MBUF_CONF \
  54.  "I=INITIAL,CH=CHUNK,CL=CLCHUNK,MM=MAXMEM,CS=CLUSTERSIZE"
  55.  
  56. /* Logging system configuration. */
  57. #define KW_LOG \
  58.  "COUNT,LEN"
  59.  
  60. /* Level 1 variables */
  61. STRPTR KW_VARS =
  62.   "WITH,IC=ICMP,ICH=ICMPHIST,IP,T=TCP,U=UDP,CONNECTIONS,HOSTNAME,ROUTES,"
  63.   "MBS=MBUF_STAT,MBTS=MBUF_TYPE_STATS,MBC=MBUF_CONF,LOG,TASKNAME,"
  64.   "NTH=NTHBASE,DBSANA=DEBUGSANA,DBICMP=DEBUGICMP,DBIP=DEBUGIP,"
  65.   "GTW=GATEWAY,REDIR=IPSENDREDIRECTS,USENS=USENAMESERVER,"
  66.   "ULO=USELOOPBACK,TCPSND=TCP_SENDSPACE,TCPRCV=TCP_RECVSPACE,"
  67.   "CON=CONSOLENAME,LOGF=LOGFILENAME";
  68.  
  69. /* extern declarations */
  70.  
  71. /* read_sets() is declared in amiga_config.h */
  72. extern LONG icmpstat;
  73. extern LONG read_icmphist(struct CSource *args, UBYTE **errstrp, struct CSource *res);
  74. extern LONG ipstat;
  75. extern LONG tcpstat;
  76. extern LONG udpstat;
  77. LONG getsockets(struct CSource *args, UBYTE **errstrp, struct CSource *res);
  78. LONG rexx_gethostname(struct CSource *args, UBYTE **errstrp, struct CSource *res); LONG rexx_sethostname(struct CSource *args, UBYTE **errstrp, struct CSource *res);
  79. LONG getroutes(struct CSource *args, UBYTE **errstrp, struct CSource *res);
  80. extern struct mbstat mbstat;
  81. extern LONG mb_read_stats(struct CSource *args, UBYTE **errstrp, struct CSource *res);
  82. extern struct mbconf mbconf; int mb_check_conf(void *pt, LONG new);
  83. extern LONG log_cnf;
  84. extern STRPTR taskname; int taskname_changed(void *pt, LONG new);
  85. extern LONG nthLibrary;
  86. extern LONG debug_sana;
  87. extern LONG icmpprintfs;
  88. extern LONG ipprintfs;
  89. extern LONG ipforwarding;
  90. extern LONG ipsendredirects;
  91. extern LONG usens;
  92. extern LONG useloopback;
  93. extern ULONG tcp_sendspace;
  94. extern ULONG tcp_recvspace;
  95. extern STRPTR consolename ;     int logname_changed(void *pt, LONG new);
  96. extern STRPTR logfilename;
  97.  
  98. /* Global variables */
  99. STRPTR KW_Protocols = KW_ROUTES;
  100.  
  101. struct cfg_variable variables[] = {
  102. { VAR_FUNC, VF_RW, NULL, NULL, (notify_f)read_sets },
  103. { VAR_LONG, VF_TABLE|VF_READ, KW_ICMP, &icmpstat, NULL },
  104. { VAR_FUNC, VF_READ, NULL, (notify_f)read_icmphist, NULL },
  105. { VAR_LONG, VF_TABLE|VF_READ, KW_IP,   &ipstat,   NULL },
  106. { VAR_LONG, VF_TABLE|VF_READ, KW_TCP,  &tcpstat,  NULL },
  107. { VAR_LONG, VF_TABLE|VF_READ, KW_UDP,  &udpstat,  NULL },
  108. { VAR_FUNC, VF_READ, NULL, (notify_f)getsockets, NULL },
  109. { VAR_FUNC, VF_RW, NULL, (notify_f)rexx_gethostname, (notify_f)rexx_sethostname },
  110. { VAR_FUNC, VF_READ, NULL, (notify_f)getroutes, NULL },
  111. { VAR_LONG, VF_TABLE|VF_READ, KW_MBUF_STAT, &mbstat, NULL },
  112. { VAR_FUNC, VF_READ, NULL, (notify_f)mb_read_stats, NULL },
  113. { VAR_LONG, VF_TABLE|VF_RCONF,   KW_MBUF_CONF, &mbconf, mb_check_conf },
  114. { VAR_LONG, VF_TABLE|VF_RCONF,   KW_LOG, &log_cnf, NULL },
  115. { VAR_STRP, VF_RCONF, NULL, &taskname, taskname_changed },
  116. { VAR_LONG, VF_RW, NULL, &nthLibrary,  NULL },
  117. { VAR_ENUM, VF_RW, NULL, &debug_sana, boolean_enum },
  118. { VAR_ENUM, VF_RW, NULL, &icmpprintfs, boolean_enum },
  119. { VAR_ENUM, VF_RW, NULL, &ipprintfs, boolean_enum },
  120. { VAR_ENUM, VF_RW, NULL, &ipforwarding, boolean_enum },
  121. { VAR_ENUM, VF_RW, NULL, &ipsendredirects, boolean_enum },
  122. { VAR_ENUM, VF_RW, NULL, &usens, (notify_f)"NO,FIRST,SECOND" },
  123. { VAR_ENUM, VF_RW, NULL, &useloopback, boolean_enum },
  124. { VAR_LONG, VF_RW, NULL, (LONG*)&tcp_sendspace, NULL },
  125. { VAR_LONG, VF_RW, NULL, (LONG*)&tcp_recvspace, NULL },
  126. { VAR_STRP, VF_RW, NULL, &consolename, logname_changed },
  127. { VAR_STRP, VF_RW, NULL, &logfilename, logname_changed }
  128. };
  129.